package cn.stylefeng.guns.modular.biz.service;

import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.guns.modular.biz.entity.PrWeightSumOrder;
import cn.stylefeng.guns.modular.biz.pojo.request.PrWeightSumOrderRequest;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * MES计量汇总单服务类
 *
 * @author 张朋飞
 * @since 2024/09/29 21:24
 */
public interface PrWeightSumOrderService extends IService<PrWeightSumOrder> {

    /**
     * 新增MES计量汇总单
     *
     * @param prWeightSumOrderRequest 请求参数
     * @author 张朋飞
     * @since 2024/09/29 21:24
     */
    void add(PrWeightSumOrderRequest prWeightSumOrderRequest);

    /**
     * 删除MES计量汇总单
     *
     * @param prWeightSumOrderRequest 请求参数
     * @author 张朋飞
     * @since 2024/09/29 21:24
     */
    void del(PrWeightSumOrderRequest prWeightSumOrderRequest);

    /**
     * 批量删除MES计量汇总单
     *
     * @param prWeightSumOrderRequest 请求参数
     * @author 张朋飞
     * @since 2024/09/29 21:24
     */
    void batchDelete(PrWeightSumOrderRequest prWeightSumOrderRequest);

    /**
     * 编辑MES计量汇总单
     *
     * @param prWeightSumOrderRequest 请求参数
     * @author 张朋飞
     * @since 2024/09/29 21:24
     */
    void edit(PrWeightSumOrderRequest prWeightSumOrderRequest);

    /**
     * 查询详情MES计量汇总单
     *
     * @param prWeightSumOrderRequest 请求参数
     * @author 张朋飞
     * @since 2024/09/29 21:24
     */
    PrWeightSumOrder detail(PrWeightSumOrderRequest prWeightSumOrderRequest);

    /**
     * 获取MES计量汇总单列表
     *
     * @param prWeightSumOrderRequest         请求参数
     * @return List<PrWeightSumOrder>  返回结果
     * @author 张朋飞
     * @since 2024/09/29 21:24
     */
    List<PrWeightSumOrder> findList(PrWeightSumOrderRequest prWeightSumOrderRequest);

    /**
     * 获取MES计量汇总单分页列表
     *
     * @param prWeightSumOrderRequest                请求参数
     * @return PageResult<PrWeightSumOrder>   返回结果
     * @author 张朋飞
     * @since 2024/09/29 21:24
     */
    PageResult<PrWeightSumOrder> findPage(PrWeightSumOrderRequest prWeightSumOrderRequest);

}
